package cn.bjc.feignClient;


import cn.bjc.domain.User;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;

//指定此接口是feign客户端接口,括号中的就是你要调用的服务的引用名称
@FeignClient(name= "user-server", fallbackFactory = UserFallbackFactory.class)
//被调用方如果有一级路径,必须加这个注解,否则报错
@RequestMapping("/user")
public interface UserFeignClient {
    /**
     * 我们要代理的接口注意事项
     * 1.方法名称必须跟被代理接口一致
     * 2.接口的参数和返回值必须和被代理方一致
     * 3.接口的请求方式必须哼被代理方一致
     * 4.以后直接去cv你要代理的接口方法,那么以上三点直接满足
     * @param id
     * @return
     */
    @GetMapping("/getById/{id}")
    User getById(@PathVariable("id")Long id); 
    
}
